package com.iva.model;

// Generated 11-03-2013 09:07:49 PM by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TbRotacionesHasActividad generated by hbm2java
 */
@Entity
@Table(name = "tb_rotaciones_has_actividad", catalog = "new_escool")
public class TbRotacionesHasActividad implements java.io.Serializable {

	private Integer idRotacionesHasActividad;
	private TbRotaciones tbRotaciones;
	private TbActividad tbActividad;
	private Float porcentajeActividad;
	private Integer periodoEvaluacion;
	private Character cargado;
	private Date fechaAsigna;
	private Date fechaEntrega;
	private String descripcion;
	private String asunto;
	private String uploadFile;
	private byte[] attachement;
	private boolean actividadReqAutoriza;
	private Set<TbExpedienteMateriaHasRotacionesActividad> tbExpedienteMateriaHasRotacionesActividads = new HashSet<TbExpedienteMateriaHasRotacionesActividad>(
			0);

	public TbRotacionesHasActividad() {
	}

	public TbRotacionesHasActividad(TbRotaciones tbRotaciones,
			TbActividad tbActividad, boolean actividadReqAutoriza) {
		this.tbRotaciones = tbRotaciones;
		this.tbActividad = tbActividad;
		this.actividadReqAutoriza = actividadReqAutoriza;
	}

	public TbRotacionesHasActividad(
			TbRotaciones tbRotaciones,
			TbActividad tbActividad,
			Float porcentajeActividad,
			Integer periodoEvaluacion,
			Character cargado,
			Date fechaAsigna,
			Date fechaEntrega,
			String descripcion,
			String asunto,
			String uploadFile,
			byte[] attachement,
			boolean actividadReqAutoriza,
			Set<TbExpedienteMateriaHasRotacionesActividad> tbExpedienteMateriaHasRotacionesActividads) {
		this.tbRotaciones = tbRotaciones;
		this.tbActividad = tbActividad;
		this.porcentajeActividad = porcentajeActividad;
		this.periodoEvaluacion = periodoEvaluacion;
		this.cargado = cargado;
		this.fechaAsigna = fechaAsigna;
		this.fechaEntrega = fechaEntrega;
		this.descripcion = descripcion;
		this.asunto = asunto;
		this.uploadFile = uploadFile;
		this.attachement = attachement;
		this.actividadReqAutoriza = actividadReqAutoriza;
		this.tbExpedienteMateriaHasRotacionesActividads = tbExpedienteMateriaHasRotacionesActividads;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_rotaciones_has_actividad", unique = true, nullable = false)
	public Integer getIdRotacionesHasActividad() {
		return this.idRotacionesHasActividad;
	}

	public void setIdRotacionesHasActividad(Integer idRotacionesHasActividad) {
		this.idRotacionesHasActividad = idRotacionesHasActividad;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "tb_rotaciones_idtb_rotaciones", nullable = false)
	public TbRotaciones getTbRotaciones() {
		return this.tbRotaciones;
	}

	public void setTbRotaciones(TbRotaciones tbRotaciones) {
		this.tbRotaciones = tbRotaciones;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "tb_actividad_id_actividad", nullable = false)
	public TbActividad getTbActividad() {
		return this.tbActividad;
	}

	public void setTbActividad(TbActividad tbActividad) {
		this.tbActividad = tbActividad;
	}

	@Column(name = "porcentaje_actividad", precision = 12, scale = 0)
	public Float getPorcentajeActividad() {
		return this.porcentajeActividad;
	}

	public void setPorcentajeActividad(Float porcentajeActividad) {
		this.porcentajeActividad = porcentajeActividad;
	}

	@Column(name = "periodo_evaluacion")
	public Integer getPeriodoEvaluacion() {
		return this.periodoEvaluacion;
	}

	public void setPeriodoEvaluacion(Integer periodoEvaluacion) {
		this.periodoEvaluacion = periodoEvaluacion;
	}

	@Column(name = "cargado", length = 1)
	public Character getCargado() {
		return this.cargado;
	}

	public void setCargado(Character cargado) {
		this.cargado = cargado;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "fecha_asigna", length = 10)
	public Date getFechaAsigna() {
		return this.fechaAsigna;
	}

	public void setFechaAsigna(Date fechaAsigna) {
		this.fechaAsigna = fechaAsigna;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "fecha_entrega", length = 10)
	public Date getFechaEntrega() {
		return this.fechaEntrega;
	}

	public void setFechaEntrega(Date fechaEntrega) {
		this.fechaEntrega = fechaEntrega;
	}

	@Column(name = "descripcion", length = 65535)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "asunto", length = 1024)
	public String getAsunto() {
		return this.asunto;
	}

	public void setAsunto(String asunto) {
		this.asunto = asunto;
	}

	@Column(name = "upload_file", length = 65535)
	public String getUploadFile() {
		return this.uploadFile;
	}

	public void setUploadFile(String uploadFile) {
		this.uploadFile = uploadFile;
	}

	@Column(name = "attachement")
	public byte[] getAttachement() {
		return this.attachement;
	}

	public void setAttachement(byte[] attachement) {
		this.attachement = attachement;
	}

	@Column(name = "actividad_req_autoriza", nullable = false)
	public boolean isActividadReqAutoriza() {
		return this.actividadReqAutoriza;
	}

	public void setActividadReqAutoriza(boolean actividadReqAutoriza) {
		this.actividadReqAutoriza = actividadReqAutoriza;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tbRotacionesHasActividad")
	public Set<TbExpedienteMateriaHasRotacionesActividad> getTbExpedienteMateriaHasRotacionesActividads() {
		return this.tbExpedienteMateriaHasRotacionesActividads;
	}

	public void setTbExpedienteMateriaHasRotacionesActividads(
			Set<TbExpedienteMateriaHasRotacionesActividad> tbExpedienteMateriaHasRotacionesActividads) {
		this.tbExpedienteMateriaHasRotacionesActividads = tbExpedienteMateriaHasRotacionesActividads;
	}

}
